package com.example.demo.excel.write.data;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.converters.string.StringImageConverter;

import java.io.File;
import java.io.InputStream;
import java.net.URL;

import lombok.Data;

/**
 * excel 基础数据类
 *
 * @author: lijiawei04
 * @date: 2021/2/26 2:41 下午
 */
@Data
@ContentRowHeight(100)
@ColumnWidth(100 / 8)
public class ImageData {

    private File file;

    private InputStream inputStream;

    /**
     * 如果string类型 必须指定转换器，string默认转换成string
     */
    @ExcelProperty(converter = StringImageConverter.class)
    private String string;

    private byte[] byteArray;

    /**
     * 根据url导出
     *
     * @since 2.1.1
     */
    private URL url;
}
